import request from '@/config/axios'

// 司机上班必填项目 VO
export interface DriverVO {
  id: number // 主键
  serviceCityId: number // 服务城市
  driverSupervisor: string // 司机主管
  gender: number // 性别
  driverName: string // 司机姓名
  idCard: string // 身份证号
  mobile: string // 手机号
  contractStart: Date // 合同生效日（必填）
  contractEnd: Date // 合同截止日（必填）
  status: number // 状态
}

// 司机上班必填项目 API
export const DriverApi = {
  // 查询司机上班必填项目分页
  getDriverPage: async (params: any) => {
    return await request.get({ url: `/ride/driver/page`, params })
  },

  // 查询司机上班必填项目详情
  getDriver: async (id: number) => {
    return await request.get({ url: `/ride/driver/get?id=` + id })
  },

  // 新增司机上班必填项目
  createDriver: async (data: DriverVO) => {
    return await request.post({ url: `/ride/driver/create`, data })
  },

  // 修改司机上班必填项目
  updateDriver: async (data: DriverVO) => {
    return await request.put({ url: `/ride/driver/update`, data })
  },

  // 删除司机上班必填项目
  deleteDriver: async (id: number) => {
    return await request.delete({ url: `/ride/driver/delete?id=` + id })
  },

  // 导出司机上班必填项目 Excel
  exportDriver: async (params) => {
    return await request.download({ url: `/ride/driver/export-excel`, params })
  },
}